/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.knolle.vistas;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.marcelo.agro.core.DynamicLookup;
import org.marcelo.agro.entidades.Campanas;
import org.marcelo.agro.entidades.Lotes;
import org.marcelo.agro.entidades.LotesPorCampana;
import org.openide.DialogDescriptor;
import org.openide.DialogDisplayer;
import org.openide.util.Lookup;
import org.openide.util.Utilities;
import org.openide.util.lookup.Lookups;

/**
 *
 * @author marcelo
 */
public class AgregarActividadController {
    Lotes lote=null;
    Campanas campania=null;
    PanelAgregarActividades2 aap2;
    DialogDescriptor dd;
    
    public enum Estado{
       AGREGAR_OK, AGREGAR_CANCEL
    }

    public AgregarActividadController(Lotes lote, Campanas campania) {
        this.lote = lote;
        this.campania = campania;
    }

    public AgregarActividadController() {
        
    }
    
    public void showPanel() {
            String tituloVentana = "Agregar Actividades";
//            LotesPorCampana lotesPorCampana = DynamicLookup.getDefault().lookup(LotesPorCampana.class);
            LotesPorCampana lotesPorCampana = Lookup.getDefault().lookup(LotesPorCampana.class);
            //Buscar la ventana para que cuando finaleze la edicion pueda recargar la vista
            
            
            if (lotesPorCampana != null) {
                aap2=new PanelAgregarActividades2(lotesPorCampana.getCampanas(), lotesPorCampana.getLotes());
                tituloVentana= "Agregar una actividad al lote: " +lotesPorCampana.getLotes();
            }
            else {
//                campania = DynamicLookup.getDefault().lookup(Campanas.class);
                campania = Lookup.getDefault().lookup(Campanas.class);
                if (campania != null){
                    aap2=new PanelAgregarActividades2(campania, null);    
                }
                else{
                    aap2=new PanelAgregarActividades2(null, null);
                }
            } 
            
            dd = new DialogDescriptor(aap2, tituloVentana, true, null);
            if (DialogDisplayer.getDefault().notify(dd) == DialogDescriptor.OK_OPTION)
            {
                try {
                    if (aap2.guardar()){
                        dd.setClosingOptions(null);
                    }
                }
                catch (Exception e1) {}
            }
            else  
            {
               dd.setClosingOptions(null);
            }
    }

//    @Override
//    public void actionPerformed(ActionEvent e) {
//        if (e.getSource() == DialogDescriptor.OK_OPTION ){
//            try {
//                if (aap2.guardar()){
//                    dd.setClosingOptions(null);
//                }
//            }
//            catch (Exception e1) {}
//        }
//                
//    }
    
    
    
            
    
    
}
